ছবি রিসাইজ এবং রিসেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) ছবি (Images) যোগ করা |
1k
1k

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে আপনি PowerPoint স্লাইডে ছবি যোগ করতে পারেন এবং সেই ছবির আকার পরিবর্তন (resize) বা রিসেট (reset) করতে পারেন। XSLFPictureData এবং XSLFShape ক্লাসের মাধ্যমে আপনি PowerPoint স্লাইডে ছবি যোগ এবং তার আকার পরিবর্তন করতে পারবেন।

এই টিউটোরিয়ালে, আমরা দেখবো কিভাবে PowerPoint স্লাইডে ছবি রিসাইজ এবং রিসেট করা যায় অ্যাপাচি পিওআই ব্যবহার করে।


PowerPoint স্লাইডে ছবি যোগ এবং রিসাইজ করা

Step 1: ছবি স্লাইডে যোগ করা

প্রথমে, একটি PowerPoint ফাইল তৈরি করে সেখানে একটি ছবি যোগ করতে হবে। এরপর ছবির আকার রিসাইজ করতে হবে।

import org.apache.poi.xslf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ResizePictureExample {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // ছবি যোগ করা
        String imagePath = "path_to_image.jpg";
        byte[] pictureData = new byte[(int) new java.io.File(imagePath).length()];
        FileInputStream imageStream = new FileInputStream(imagePath);
        imageStream.read(pictureData);
        imageStream.close();

        // PowerPoint স্লাইডে ছবি যোগ করা
        XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
        XSLFPictureShape picture = slide.createPicture(pictureIndex);

        // ছবির আকার রিসাইজ করা (প্রস্থ ও উচ্চতা পরিবর্তন)
        picture.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));  // x, y, width, height

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("resized_picture.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. XSLFSlide এবং XSLFPictureShape ব্যবহার করে PowerPoint স্লাইডে ছবি যোগ করা হয়।
  2. ছবির আকার পরিবর্তন করতে picture.setAnchor() ব্যবহার করা হয়েছে, যেখানে new java.awt.Rectangle(x, y, width, height) এর মাধ্যমে ছবির অবস্থান (x, y) এবং আকার (width, height) নির্ধারণ করা হয়।

PowerPoint স্লাইডে ছবি রিসেট করা

ছবির আকার রিসেট করতে, আপনি ছবির আকার বা অবস্থান ফিরে আনতে পারবেন। অর্থাৎ, আপনি যদি একটি ছবি প্রথম অবস্থায় ফিরে নিয়ে আসতে চান, তবে তার পূর্ববর্তী অবস্থান ও আকারের মান ব্যবহার করতে হবে।

Step 2: ছবির আকার রিসেট করা

import org.apache.poi.xslf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ResetPictureExample {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // ছবি যোগ করা
        String imagePath = "path_to_image.jpg";
        byte[] pictureData = new byte[(int) new java.io.File(imagePath).length()];
        FileInputStream imageStream = new FileInputStream(imagePath);
        imageStream.read(pictureData);
        imageStream.close();

        // PowerPoint স্লাইডে ছবি যোগ করা
        XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
        XSLFPictureShape picture = slide.createPicture(pictureIndex);

        // ছবির আকার রিসেট করা (মূল অবস্থানে ফিরে আসা)
        picture.setAnchor(new java.awt.Rectangle(100, 100, 200, 150));  // পুরনো অবস্থান এবং আকার

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("reset_picture.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. ছবির আকার ও অবস্থান পূর্ববর্তী অবস্থানে ফিরিয়ে আনা হচ্ছে setAnchor() এর মাধ্যমে।
  2. নতুন আকার (200x150) এবং অবস্থান (100, 100) পুনঃস্থাপন করা হয়েছে।

ছবির আকার রিসাইজ করার অন্যান্য পদ্ধতি

আপনি চাইলে ছবি রিসাইজ করার জন্য অন্যান্য পদ্ধতি ব্যবহার করতে পারেন, যেমন:

  • প্রতিস্থাপন করার আগে ছবি সাইজ ডিটেক্ট করা: যদি আপনাকে ছবির আসল আকার সঠিকভাবে জানার প্রয়োজন হয়, তাহলে আপনি ছবি লোড করার পর তার ডাইমেনশনগুলো ক্যাপচার করতে পারেন।
  • ছবির স্কেলিং: ছবির আকার প্রস্থ বা উচ্চতার অনুপাত ধরে স্কেল করতে পারেন।

সারাংশ

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে ছবি যোগ করা, ছবির আকার রিসাইজ এবং ছবির আকার রিসেট করা খুবই সহজ। XSLFPictureShape এবং setAnchor() মেথড ব্যবহার করে আপনি PowerPoint স্লাইডে ছবির আকার এবং অবস্থান নির্ধারণ করতে পারবেন। এর মাধ্যমে আপনি ছবির কনটেন্ট পরিবর্তন, আকার রিসাইজ এবং পূর্ববর্তী অবস্থানে রিসেট করতে পারেন, যা প্রেজেন্টেশনের কনটেন্ট আরও আকর্ষণীয় এবং উপযোগী করে তোলে।


common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion